package com.yjx.service;

import com.yjx.pojo.Supplier;
import com.yjx.util.Result;

import java.util.Map;

public interface SupplierService {
    /**
     * 分页查询所有供应商管理记录
     * @param searchKeyword 搜索关键词
     * @param pageNum 当前页码
     * @param pageSize 每页记录数
     * @param sortField 排序字段
     * @param sortOrder 排序方向
     * @return 分页结果，包含总记录数和数据列表
     */
    Map<String, Object> getAllSupplierManagement(String searchKeyword, Integer pageNum, Integer pageSize, String sortField, String sortOrder);

    /**
     * 创建新的供应商管理记录
     * @param supplier 供应商记录数据
     * @return 是否成功
     */
    Result<Void> createSupplierManagement(Supplier supplier);

    /**
     * 更新供应商管理记录
     * @param supplier 供应商记录数据
     * @return 是否成功
     */
    Result<Void> updateSupplierManagement(Supplier supplier);

    /**
     * 删除供应商管理记录
     * @param supplierManagementId 供应商管理记录ID
     * @param userId 用户ID
     * @param userPasswd 用户密码
     * @return 是否成功
     */
    Result<Void> deleteSupplierManagement(Integer supplierManagementId, Integer userId, String userPasswd);
}
